package br.siteep.entidades.dao;

import br.siteep.conexao.Conexao;
import br.siteep.entidades.Escola;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

public class EscolaDao {

    private PreparedStatement ps;
    private ResultSet rs;
    
    public ArrayList<Escola> listarTodas() throws SQLException{
        
        ArrayList<Escola> escolas = new ArrayList<Escola>();
        
        ps = new Conexao().getConnection().prepareStatement("SELECT * FROM escola ORDER BY nome ASC");
        rs = ps.executeQuery();
        
        while(rs.next()){
            
            escolas.add(new Escola(rs.getString("nome"), rs.getInt("id")));
            
        }
        
        return escolas;
        
    }
    
    public int buscarId(String nome) throws SQLException{
        
        int id = 0; 
        
        ps = new Conexao().getConnection().prepareStatement("SELECT * FROM escola WHERE nome = ?");
        ps.setString(1, nome);
        rs = ps.executeQuery();
        
        while(rs.next()){
            
            id = rs.getInt("id");
            
        }
        
        return id;
        
    }
    
    public boolean cadastrar(String nome, int tipo){
        
        try {
        
            ps = new Conexao().getConnection().prepareStatement("INSERT INTO escola(nome, tipo) VALUES (?,?);");
            ps.setString(1, nome);
            ps.setInt(2, tipo);
            ps.execute();
            
            return true;
            
        } catch (SQLException ex) {
            Logger.getLogger(EscolaDao.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
        
    }
    
}
